Top 10k strings from YOX Assembler (19xx)(YOX).tzx in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Utilities & Educational / Sinclair ZX Spectrum - Utilities & Educational - [TZX] (TOSEC-v2007-01-01) /

Back to the directory listing

   8 ; PASE A LA PAGINA SIGUIENTE O PARA MENU (CS+SS-L-2-2-ENTER)
   2 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   2 ;@                                                            @
   2 ;                 dada por la expresion.
   2 ;                          COMANDOS
   2                                                     @
   1 YOX-ASM.  
   1 W ENTER       
   1 PUEDES BORRAR ESTE        PROGRAMA BASIC SIMPLEMENTE          PULSANDO NE
   1 MAYUSC.ERROR #
   1 D@B1AXDcB:
   1 ; yusculas puestas todas las letras apareceran en mayusculas.
   1 ; y 63 columnas de texto.
   1 ; un espacio antes de la instruccion.
   1 ; trucciones divididos en dos registros de 8 bits cada uno, o
   1 ; tos de mas de un caracter apareceran todas en minuscula.
   1 ; to corresponde a una linea de programa).
   1 ; tiva o un comando.
   1 ; te dado en el segundo dato.
   1 ; tas instrucciones los nombres de los registros son:
   1 ; tampoco se traduce ni se tabula.
   1 ; tabla.           MENU (CS+SS-L-2-2-ENTER)
   1 ; tabla) tiene en comun :
   1 ; sor respecto del margen izquierdo (entre 0 y 62)
   1 ; son ejecutables por el Z-80.
   1 ; sito general, para poder introducir un comando es necesario
   1 ; sin ejecutar ningun comando puede introducir un comando erro-
   1 ; siguientes caracteres a la izquierda.
   1 ; significado es el siguiente:
   1 ; siado grande (MAXIMO 6 CARACTERES POR ETIQUETA).
   1 ; sea, se pueden usar individualmente el registro X,Y,I de IX,
   1 ; se hicieron en la linea donde estaba el cursor (excepto S).
   1 ; se hace a la columna 8, donde deben estar las instrucciones).
   1 ; salen en formato de enteros de 2 Bytes sin signo, o sea, en
   1 ; rojo sobre la tecla, en aquellas teclas que aparezca una pa-
   1 ; repitiese se tomara el valor de su primera aparicion en la
   1 ; registro r introduciendo por la derecha un 1. El registro r
   1 ; rece se trabaja en minusculas.
   1 ; rece en la linea inferior la palabra INSERT.). Con la inser-
   1 ; rados por comas. Se toma el byte menos significativo.
   1 ; radores que restringen el siguiente operador (OPE) a un solo
   1 ; racteres A.S.C.I.I. y moverse por todo el texto, para hacer
   1 ; ra otra.
   1 ; que informan del estado actual. Su interpretacion es:
   1 ; que el tamano del bloque no sobrepase 4 KB.
   1 ; pulsar una tecla.
   1 ; pulsar CS+SS, entonces el cursor aparecera en la linea 22 de
   1 ; pulsando BREAK, para volver al ensamblador ejecutarlo como se
   1 ; puede se A,B,C,D,E,H,L o (HL).
   1 ; precedidos del simbolo @, los parametro deben ir seguidos.
   1 ; por V,X,IX,(IX) o W,Y,IY,(IY) segun con que registro sea.
   1 ; pecto del inicio del listado (linea 0).
   1 ; pasarlo dos veces, una por cada paso de ensamblaje.
   1 ; parametros necesarios, por ultimo se pulsa ENTER si quiere
   1 ; nual pero este ensamblador las admite. Para trabajar con es-
   1 ; noraran. Para que el fichero se carge deben coincidir todos
   1 ; nes que no aparecen en los manuales (normalmente) pero que
   1 ; nes numericas (segun el comando) y deberan ir justo detras
   1 ; neo, no introducir nada, pulsar SS+ (3,4,6,7,CS). El analiza-
   1 ; nea y sustituye cada grupo de espacios por una tabulacion,
   1 ; nea nueva.
   1 ; moviendo el cursor en cualquier direccion dentro del texto.
   1 ; misma linea y separados entre si por un espacio. Los numeros
   1 ; mandos de ensamblador) pero no en ambos.
   1 ; macion ver COMANDOS.
   1 ; los caracteres en la misma posicion. Si en en nombre a buscar
   1 ; lo omitira. Al pulsar CS+SS se pierden todos los cambios que
   1 ; llas y se traduce en codigos A.S.C.I.I.
   1 ; listado por impresora.
   1 ; las tabulaciones son cada 8 columnas (la primera tabulacion
   1 ; labra del BASIC se pondra el simbolo rojo que hay bajo la te-
   1 ; la tabla de simbolos, el BASIC (de 0 a RAMTOP).
   1 ; la pantalla, seguidamente se debe teclear el comando y los
   1 ; la escala #0000-#FFFF o 00000-65535.
   1 ; importante.
   1 ; igual que antes (comando K ), en el listado de ensamblaje las
   1 ; haya en la linea y los codifica, las instrucciones y los da-
   1 ; hay un espacio se usa como comodin, o sea, si su correspon-
   1 ; hay que tener cuidado con este porque puede destruir algo
   1 ; hace normalmente.
   1 ; haber cargado la cabecera es un error de carga normal.
   1 ; ha de tener como maximo 10 caracteres, los que sobren se ig-
   1 ; esto usa las siguientes teclas:
   1 ; espacio suficiente para el fichero, si da el error despues de
   1 ; entendera como comentario o comando y no sera ensamblable.
   1 ; en la columna 8 (una tabulacion) para lo cual basta con poner
   1 ; el inicio de la linea hasta la posicion del cursor, lo demas
   1 ; ejecutar el comando. En caso de que quiera volver al listado
   1 ; ducir la linea el editor busca las instrucciones y datos que
   1 ; dos P y V ), estos aparecen en hexadecimal y decimal, en la
   1 ; dor de comandos dara como valido el texto introducido desde
   1 ; direcciones pueden aparecer en hexadecimal o decimal (ver co-
   1 ; diente no es un espacio lo tomara como si lo fuese.
   1 ; desplazaran hacia la derecha cuando se introduzca una letra.
   1 ; del comando sin ningun espacio intermedio.
   1 ; del ZX-Spectrum 48K. Entre sus caracteristicas mas notables
   1 ; cula indistintamente.
   1 ; copyright 
   1 ; con el nombre dado pero solo para ensamblarlo. Es necesario
   1 ; como el listado, como la tabla de simbolos.
   1 ; cla, en el caso especial de SS+I aparece el simbolo del
   1 ; cira ni tampoco las tabulaciones, el texto entre comillas
   1 ; cion puesta los caracteres que halla despues del cursor se
   1 ; byte. Estos son:
   1 ; bre dado y la anade a la que ya hubiese. Si una etiqueta se
   1 ; bits cada uno, no obstante se pueden usar por algunas ins-
   1 ; asi como la direccion logica de ensamblaje.
   1 ; aquellas en que aparezcan H,L,HL,(HL) que se sustituiran
   1 ; aparece estara en modo de sobreimpresion.
   1 ; aparece en la linea inferior la palabra MAYUSC.). Con las ma-
   1 ; alguno de los contextos vistos o que entran en varios.
   1 ; ademas si se pulsa ENTER y se esta insertando se CREA una li-
   1 ; ademas proporciona la posibilidad de trabajar con instruccio-
   1 ; YOX-Assembler ha sido programado integramente por:
   1 ; XOR,INC y DEC.
   1 ; VARIOS.............................................  330
   1 ; Si se llega al final se pondra en la ultima linea.
   1 ; Si se le pone un segundo dato rellenara el espacio con el by-
   1 ; Si se ha llegado al principio se pondra en la linea 0.
   1 ; Si se encuentra un ; o una @  el texto que sigue no se tradu-
   1 ; SPECTRUM incluido el 
   1 ; RESULTADOS     ^ ^ ^ ^ ^ ^ ^ ^ ^  ^   ^   ^  ^   ^        ^
   1 ; Para combinar varios sumar los numeros entre parentesis.
   1 ; PASE A LA SIGUIENTE PAGINA O PARA MENU (CS+SS-L-2-2-ENTER)
   1 ; PARCIALES     -1 2 8 1 6 6 0 9 3  3  -9   6 104 154 =====>^
   1 ; PARA POSICIONARSE EN LA LINEA DESEADA PULSE CS+SS-L-No.-ENTER
   1 ; ORG se puede ubicar en una direccion un codigo ensamblado pa-
   1 ; MANEJO DEL EDITOR..................................   66
   1 ; INSTRUCCIONES......................................  198
   1 ; I de IY. Estas instrucciones no estan contempladas en el ma-
   1 ; Estas zonas son las ocupadas por: el ensamblador, el listado,
   1 ; El significado del byte de opciones es el siguiente:
   1 ; ERRORES............................................  286
   1 ; DIRECTIVAS Y COMANDOS DE ENSAMBLADOR...............  242
   1 ; CS+LETRA aparecera la letra en mayuscula.
   1 ; COMANDOS...........................................  110
   1 ; CARACTERISTICAS GENERALES..........................   44
   1 ; BASIC impidiendo que se ensamble, o se ponga algo, en ellas.
   1 ; -Xor (.): (bit a bit)         ANT <---- ANT XOR OPE
   1 ; -Suma (+):                    ANT <---- ANT+OPE
   1 ; -Resta (-):                   ANT <---- ANT-OPE
   1 ; -Producto (*):                ANT <---- ANT*OPE
   1 ; -Or (%):  (bit a bit)         ANT <---- ANT OR OPE
   1 ; -Modulo ('):                  ANT <---- ANT-INT (ANT/OPE)*OPE
   1 ; -Division entera inversa ($): ANT <---- INT (OPE/ANT)
   1 ; -Division entera (/):         ANT <---- INT (ANT/OPE)
   1 ; -Byte bajo (>):      OPE <----- OPE-INT (OPE/256)*256
   1 ; -Byte alto (<):      OPE <----- INT (OPE/256)
   1 ; -And (&): (bit a bit)         ANT <---- ANT AND OPE
   1 ; * Bit 5(32): 1= No comprueba la ubicacion del codigo objeto,
   1 ; * Bit 4(16): 1= Se imprime el codigo objeto en la impresora.
   1 ; * Bit 3(8) : 1= No se genera codigo objeto.
   1 ; * Bit 2(4) : 1= Se genera listado por impresora .
   1 ; (ANT=lo evaluado antes del operador; OPE= siguiente operando)
   1 ;  PASE A LA PAGINA SIGUIENTE O PARA MENU (CS+SS-L-2-2-ENTER)
   1 ;  INDICE DE AYUDA:
   1 ;  -Su tamano es reducido, solo ocupa 7216 bytes.
   1 ;  -Se pueden teclear todos los codigos A.S.C.I.I. que posee el
   1 ;  -Se pueden hacer operaciones con bloques de listado siempre
   1 ;  -Se puede acceder a cualquier parte del listado simplemente
   1 ;  -Protege las zonas de memoria usadas por el ensamblador y el
   1 ;  -Posee un editor con el que se pueden escribir en 20 lineas
   1 ;  -Es REUBICABLE EN CUALQUIER MOMENTO tanto el ensamblador,
   1 ;  -El listado no lleva numeracion de linea (Cada linea de tex-
   1 ;  - T(Texto) : Carga de cinta la tabla de simbolos con el nom-
   1 ;  - Si da error despues de cargar la cabecera es porque no hay
   1 ;  - Se le debe proporcionar un nombre de fichero, este nombre
   1 ;  - RUN : Inicia la direccion logica de ensamblaje. Junto con
   1 ;  - P : Detiene el ensamblaje en el paso 2, para reanudarlo
   1 ;  - ORG : Inicia la direccion de ubicacion del codigo objeto
   1 ;  - MAYUSC.  Indica que se trabaja con mayusculas, si no apa-
   1 ;  - M(Texto) : Envia al listado por impresora el texto dado.
   1 ;  - LINEA:  XXXXX  Indica la linea donde esta el cursor res-
   1 ;  - INSERT.  Indica que se esta insertando al teclear, si no
   1 ;  - I(Texto) : Incluye el bloque de listado grabado en cinta
   1 ;  - En cualquier momento de la carga se puede volver al BASIC
   1 ;  - EQU : Da un valor a una etiqueta.
   1 ;  - E(No.) : Pone las opciones de ensamblador al valor dado.
   1 ;  - DEFW : Define palabras (dos bytes),se separan por comas.
   1 ;  - DEFS : Define un espacio con longitud la del primer dato.
   1 ;  - DEFM : Define mensaje, el mensaje debe estar entre comi-
   1 ;  - DEFB : Define bytes, pone en memoria los datos dados sepa-
   1 ;  - D- : Pone el contador de direcciones en hexadecimal.
   1 ;  - D+ : Pone el contador de direcciones en decimal para el
   1 ;  - COLUMNA:XXXXX  Indica la columna en que esta situado el
   1 ;  - B(No.) : Envia al listado por impresora No. lineas vacias.
   1 ;   W ----> I de IX   X ----> X de IX   IX ----> IX
   1 ;   V : Muestra el valor de algunas Variables de interes. Estas
   1 ;   V ----> I de IY   Y ----> Y de IY   IY ----> IY
   1 ;   U+EXPRESION : Fija la longitud de la tabla de simbolos.
   1 ;   T+TEXTO : Graba la Tabla de simbolos con el nombre dado.
   1 ;   S(+TEXTO) : Sustituye lo que hay a partir del cursor por el
   1 ;   R+EXPRESION : Reubica el ensamblador a la direccion dada.
   1 ;   Q : Termina el ensamblador y devuelve el control al BASIC.
   1 ;   PARA VER EL INDICE DE ESTE FICHERO DE AYUDA PULSA Caps+4
   1 ;   P+EXPRESION : Visualiza el valor de la expresion dada.
   1 ;   O+EXPRESION : Reubica el programa (listado) a la direccion
   1 ;   N+EXPRESION : Reubica la tabla de simbolos a la direccion
   1 ;   M : Mueve el bloque actual a la linea siguiente al cursor.
   1 ;   Los OPERADORES se evaluan en orden de derecha a izquierda.
   1 ;   Las expresiones numericas pueden tener como OPERANDOS:
   1 ;   L+EXPRESION : Lista la linea dada por la expresion.
   1 ;   K : Saca por impresora todas las etiquetas y su valor.
   1 ;   J+EXPRESION : Llama a la direccion dada por la expresion,
   1 ;   I : Fija el Inicio del bloque en la linea del cursor.
   1 ;   HP : Hard copy del Programa, hace lo mismo con el programa.
   1 ;   HB : Hard copy del Bloque, saca el bloque por impresora.
   1 ;   GP+TEXTO : Graba el Programa con el nombre dado.
   1 ;   GB+TEXTO : Graba el Bloque actual con el nombre dado.
   1 ;   F : Fija el Final del bloque en la linea del cursor.
   1 ;   E(+TEXTO) : Encuentra el texto dado a partir de la linea
   1 ;   D : Duplicar el bloque, hace una copia del bloque actual a
   1 ;   CP+TEXTO : Carga un Programa, actua como CB pero el progra-
   1 ;   CB+TEXTO : Carga un Bloque con el nombre dado y lo inserta
   1 ;   BP : Borrar el Programa, en su lugar deja una linea vacia.
   1 ;   BB : Borrar el Bloque, en lugar del bloque queda una linea
   1 ;   A : Ensamblar el listado.
   1 ;   - SS+W : Elimina la linea donde este el cursor.
   1 ;   - SS+Q : Pone el cursor en el primer caracter de la linea.
   1 ;   - SS+E : Pone el cursor en el ultimo caracter de la linea.
   1 ;   - SS+  : Con SS+LETRA se obtiene el simbolo que aparezca en
   1 ;   - LD : Todas las combinaciones de LD son admitidas salvo
   1 ;   - CS+SS: Se pasa a introducir un comando, para mayor infor-
   1 ;   - CS+9 : Suprime el caracter del cursor y recorre los
   1 ;   - CS+8 : Mueve el cursor a la derecha en 1 caracter.
   1 ;   - CS+7 : Mueve el cursor hacia arriba en 1 linea.
   1 ;   - CS+6 : Mueve el cursor hacia abajo en 1 linea.
   1 ;   - CS+5 : Mueve el cursor a la izquierda en 1 caracter.
   1 ;   - CS+4 : Mueve el cursor hacia abajo 20 lineas (1 pagina).
   1 ;   - CS+3 : Mueve el cursor hacia arriba 20 lineas (1 pagina).
   1 ;   - CS+2 : Pone o quita las mayusculas (cuando estan puestas
   1 ;   - CS+1 : Pone o quita la insercion (cuando esta puesta apa-
   1 ;   - CS+0 : Borra el caracter anterior al cursor y recorre.
   1 ;   - CS+  : Si las mayusculas estan quitadas y se pulsa
   1 ;   - Aritmeticas : Se admiten CP,SUB,SBC A,ADD A,ADC A,AND,OR,
   1 ;   #11 : Error de carga (ver VARIOS / CARGA DE BYTES).
   1 ;   #10 : Etiqueta demasiado lejana para un salto relativo.
   1 ;   #0F : Bloque demasiado grande (MAXIMO 4096 BYTES).
   1 ;   #0E : Espacio de memoria ya ocupado.
   1 ;   #0D : Posicion de memoria ya ocupada.
   1 ;   #0C : No hay espacio suficiente en la tabla para otra eti-
   1 ;   #0B : Se espera unas comillas despues de DEFM.
   1 ;   #0A : Etiqueta no encontrada en la tabla.
   1 ;   #09 : Se espera una expresion sin parentesis en una direc-
   1 ;   #08 : Esa etiqueta ya existe en la tabla.
   1 ;   #07 : Operando invalido o se espera un caracter entre comi-
   1 ;   #06 : Operador erroneo.
   1 ;   #05 : El simbolo "(" no puede estar entre una expresion.
   1 ;   #04 : Instruccion no reconocida por el ensamblador.
   1 ;   #03 : Se espera una instruccion en la columna 8.
   1 ;   #02 : Caracter invalido para una etiqueta o etiqueta dema-
   1 ;   #01 : Parametros invalidos para esa instruccion.
   1 ;   #00 : Se espera una etiqueta que empiece por letra.
   1 ;    Un ejemplo de expresion podria ser (suponiendo ETIQ=50):
   1 ;    Ademas de estos operadores se pueden usar dos pseudo-ope-
   1 ;    -Numero en hexadecimal, debe precederse del simbolo #.
   1 ;    -Numero en decimal, se pone el numero directamente.
   1 ;    -Etiquetas, se pone el nombre directamente.
   1 ;    -Caracter, debe ir entre comillas.
   1 ;     YOX-Assembler es un ensamblador para programar el Z-80
   1 ;     El editor de YOX-Assembler permite escribir todos los ca-
   1 ;      YOX-Assembler dispone de una serie de comandos de propo-
   1 ;      YOX-Assembler admite cualquier instruccion del Z-80 y
   1 ;      Para que las instrucciones sean ensamblables deben estar
   1 ;      Para mas informacion sobre expresiones ver  VARIOS.
   1 ;      Los comandos se pueden introducir en mayuscula o minus-
   1 ;      Los comandos aceptaran como parametros texto o expresio-
   1 ;      Las istrucciones se introducen letra a letra, al intro-
   1 ;      Las instrucciones que pueden usar estos registros son:
   1 ;      Las instrucciones que no aparecen en manuales son:
   1 ;      LOS COMANDOS SON:
   1 ;      En la linea inferior aparecen los indicadores del editor
   1 ;      Cualquier tipo de carga desde cinta (listado, bloque o
   1 ;      Cualquier texto que aparezca despues de un ; o una @ se
   1 ;      -Numero de etiquetas existentes en la tabla.
   1 ;      -Linea de inicio del bloque.
   1 ;      -Linea de final del bloque.
   1 ;      -Direccion del Inicio del listado.
   1 ;      -Direccion del Inicio del ensamblador.(ocupa 7216 bytes)
   1 ;      -Direccion del Inicio de la tabla de simbolos.
   1 ;      -Direccion del Final de listado.
   1 ;      -Direccion del Final de la tabla de simbolos.
   1 ;      -Buffer de sustitucion.
   1 ;      -Buffer de busqueda.
   1 ;      - SLX r : Realiza un desplazamiento a la izquierda del
   1 ;      - El Z-80 tiene dos registros indice (IX e IY) de 16
   1 ;       variables son (de izq. a der. y de arriba hacia abajo):
   1 ;       partir de la linea del cursor.
   1 ;       Existen 18 errores diferentes numerados de #00 a #11 su
   1 ;       En la salida por pantalla de numeros (usando los coman-
   1 ;       En la salida por impresora de las etiquetas aparecen
   1 ;       Cuando se introduce una linea el editor analiza la li-
   1 ;       Aqui se trataran varios temas que no entran dentro de
   1 ;        en blanco.
   1 ;        Todos los comandos deben ir al principio de la linea y
   1 ;        REFERENCIA                               No. de LINEA
   1 ;        PEDRO MANUEL RODRIGUEZ SALAS (YOX)
   1 ;           18360 Huetor-Tajar (GRANADA)  Tf: (958) 33 23 65
   1 ;            C/ Parrizas Ropero  No.29
   1 ;             DIRECTIVAS Y COMANDOS DE ENSAMBLADOR
   1 ;             ====================================
   1 ;              ma lo anade al final del actual.
   1 ;              a partir de la linea del cursor.
   1 ;               texto dado (sin insertar) y lo introduce en un
   1 ;               siguiente a la del cursor y lo almacena en un
   1 ;               el que ya hubiese en el buffer (MAX. 32 caract)
   1 ;               busca el que hubiese en el buffer.(MAX.32 car.)
   1 ;               buffer de sustitucion, si no se da texto pondra
   1 ;               buffer de busqueda, si no se introduce texto se
   1 ;               MENU (CS+SS-L-2-2-ENTER)
   1 ;               1-2+3*4/5$6'7&8%9.10+<11->12+#F+"b"+ETIQ = 154
   1 ;                MENU (CS+SS-L-2-2-ENTER)
   1 ;                EXPRESIONES NUMERICAS
   1 ;                 la llamada se hace con las interrupciones
   1 ;                 desconectadas, BC contiene la direccion.
   1 ;                 MENU (CS+SS-L-2-2-ENTER)
   1 ;                 CARACTERISTICAS GENERALES
   1 ;                 =========================
   1 ;                  INDICADORES DEL EDITOR
   1 ;                   MENU (CS+SS-L-2-2-ENTER)
   1 ;                    SALIDA DE NUMEROS
   1 ;                    MANEJO DEL EDITOR
   1 ;                    CARGA DESDE CINTA
   1 ;                    =================
   1 ;                     MENU (CS+SS-L-2-2-ENTER)
   1 ;                      TABULACIONES
   1 ;                       VARIOS
   1 ;                       INSTRUCCIONES
   1 ;                       =============
   1 ;                       ======
   1 ;                        ERRORES
   1 ;                        DIRECTIVAS
   1 ;                        =======
   1 ;                          ========
   1 65534+256*
   1 .              MENU (CS+SS-L-2-2-ENTER)
   1 (DAT/256)":
   1 ''''"SI NO SABES USAR EL ENSAMBLADOR  O TIENES ALGUNA DUDA UBICALO    ANTES DE LA DIRECCION 38700 Y     CARGA EL FICHERO DE AYUDA      PULSANDO (DEPUES DE CARGAR EL      CODIGO DEL ENSAMBLADOR):"
   1 '"<CS>+<SS>  C  P  <ENTER>"''"DESPUES PULSA PLAY EN EL CASETE":
   1 "UBICACION DEL ENSAMBLADOR:";D:
   1 "1"'"   PARA EL CASETE UN MOMENTO    "
   1  ;          Bienvenido al ensamblador YOX-Assembler
   1   111  999  999  000         Y     OOO    X X      @
   1   11   999  999  000        Y Y    OOO    X X      @
   1    1   999  999  0 0        YYY    O O     X       @
   1    1   9 9  9 9  0 0        Y Y    O O    X X      @
   1    1   9 9  9 9  0 0        Y Y    O O     X       @
   1    1     9    9  0 0         Y     O O    X X      @